package com.smedi.ismedi.inmail.api.dto.response;

import com.smedi.ismedi.web.starter.common.PaginationData;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;

import java.math.BigDecimal;

/**
 * @auther Cookie
 * @date 2022/8/23
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper = false)
public class VideoMonitorOrgOverviewPaginationData extends PaginationData<VideoMonitorOrganizationOverviewResponse> {

    /**
     * 项目总数
     */
    @ApiModelProperty(value = "项目总数")
    private BigDecimal projectNum;

    /**
     * 免装项目数
     */
    @ApiModelProperty(value = "免装项目数")
    private BigDecimal notInstallNum;

    /**
     * 应装项目数
     */
    @ApiModelProperty(value = "应装项目数")
    private BigDecimal needNum;

    /**
     * 已上线项目数
     */
    @ApiModelProperty(value = "已上线项目数")
    private BigDecimal existNum;

    /**
     * 暂定项目数
     */
    @ApiModelProperty(value = "暂定项目数")
    private BigDecimal stoppedNum;

    /**
     * 正常项目数
     */
    @ApiModelProperty(value = "正常项目数")
    private BigDecimal defaultNum;

    /**
     * 应装未装项目数
     */
    @ApiModelProperty(value = "应装未装项目数")
    private BigDecimal needButNoExistNum;

    /**
     * 摄像头总数
     */
    @ApiModelProperty(value = "摄像头总数")
    private BigDecimal videoNum;

    /**
     * 在线数
     */
    @ApiModelProperty(value = "在线数")
    private BigDecimal inlineNum;

    /**
     * 离线数
     */
    @ApiModelProperty(value = "离线数")
    private BigDecimal outlineNum;
}
